# 使用官方的 OpenJDK 8 镜像作为基础镜像
FROM openjdk:8-alpine

# 维护者信息
LABEL maintainer="1185700233@qq.com"

# 设置环境变量
ENV NACOS_VERSION=2.4.3 \
    NACOS_HOME=/usr/local/nacos

# 创建必要的目录
RUN mkdir -p ${NACOS_HOME}
RUN mkdir -p /tmp/nacos-server-${NACOS_VERSION}


# 复制Nacos 二进制文件
COPY nacos-server-${NACOS_VERSION}.zip /tmp/nacos-server-${NACOS_VERSION}.zip

# 解压Nacos到指定目录
RUN unzip /tmp/nacos-server-${NACOS_VERSION}.zip -d /tmp
RUN cp -r /tmp/nacos-server-${NACOS_VERSION}/*  ${NACOS_HOME}
RUN chmod +x ${NACOS_HOME}/bin/docker-startup.sh
#RUN chmod 777 ${NACOS_HOMSE}/bin/start.sh
# 复制自定义配置文件（如果有）
# COPY custom.properties ${NACOS_CONF}/application.properties

# 暴露端口
EXPOSE 8848 9848 9849

# 设置工作目录
WORKDIR ${NACOS_HOME}

# 启动命令
ENTRYPOINT ["sh", "bin/docker-startup.sh", "-m", "standalone"]
